﻿<%@ Application Language="C#" %>

<script runat="server">

    void Application_Start(object sender, EventArgs e) 
    {
        // Code that runs on application startup

    }
    
    void Application_End(object sender, EventArgs e) 
    {
        //  Code that runs on application shutdown

    }
        
    void Application_Error(object sender, EventArgs e) 
    { 
        // Code that runs when an unhandled error occurs

    }

    void Session_Start(object sender, EventArgs e) 
    {
        // Code that runs when a new session is started

    }

    void Session_End(object sender, EventArgs e) 
    {
        // Code that runs when a session ends. 
        // Note: The Session_End event is raised only when the sessionstate mode
        // is set to InProc in the Web.config file. If session mode is set to StateServer 
        // or SQLServer, the event is not raised.

    }

    void Profile_MigrateAnonymous(Object sender, ProfileMigrateEventArgs e)
    {
        // 取得匿名时候的个性化数据
        ProfileCommon anonProfile = Profile.GetProfile(e.AnonymousID);

        // 合并到成功登录的用户的个性化数据中，这是购物车
        foreach (PetShop.Model.CartItemInfo cartItem in anonProfile.ShoppingCart.CartItems)
            Profile.ShoppingCart.Add(cartItem);

        // 这是收藏
        foreach (PetShop.Model.CartItemInfo cartItem in anonProfile.WishList.CartItems)
            Profile.WishList.Add(cartItem);

        // 删除匿名用户的个性化数据
        ProfileManager.DeleteProfile(e.AnonymousID);

        // 删除匿名用户的标识
        AnonymousIdentificationModule.ClearAnonymousIdentifier();

        // 保存个性化数据
        Profile.Save();
    }

       
</script>
